package com.xzy.dao;

import com.xzy.domain.Book;

import java.util.List;

public interface IBookDao {
    /**
     * 将图书添加到数据库中
     * @param book 所要添加的图书对象
     * @return
     */
    public int addBook(Book book);


    /**
     * 根据id删除数据库中图书
     * @param id
     * @return
     */
    public int deleteByid(int id);


    /**
     * 根据所传参数
     * 修改数据库中的图书 原修改图书与修改后图书id相同
     * @param book 修改后图书
     * @return
     */
    public int updataBook(Book book);


    /**
     * 根据id查询book对象
     * @param id
     * @return
     */
    public Book quaryByid(int id);


    /**
     * 查询所有book对象
     * @return
     */
    public List<Book> quaryBooks();

    /**
     * 查询总记录数
     * @return
     */
    Integer quaryTotalCount();

    /**
     * 查询单页数据
     * @param bagin
     * @param size
     * @return
     */
    List<Book> quaryBooksByPage(Integer bagin,Integer size);

    /**
     * 查询单页数据且价格区间在min到max之间
     * @param bagin
     * @param pageSize
     * @param max
     * @param min
     * @return
     */
    List<Book> quaryPageByPrice(Integer bagin, Integer pageSize, Integer min, Integer max);

    /**
     * 查询总记录数且价格区间在min到max之间
     * @param min
     * @param max
     * @return
     */
    public Integer quaryTotalCountByPrice(Integer min,Integer max);
}
